package ar.com.psicosoft.model.psicosoft;

import java.io.Serializable;
import javax.persistence.*;
import java.sql.Timestamp;
import java.util.List;

/**
 * The persistent class for the diagnostico database table.
 * 
 */
@Entity
@Table(name = "diagnostico", schema = "psicosoft")
@NamedQuery(name = "Diagnostico.findAll", query = "SELECT d FROM Diagnostico d")
public class Diagnostico implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name = "sec_diagnostico", sequenceName = "psicosoft.sec_diagnostico")
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sec_diagnostico")
	@Column(name = "\"idDiagnostico\"", unique = true, nullable = false)
	private Integer idDiagnostico;

	private Timestamp baja;

	@Column(nullable = false)
	private Timestamp fecha;

	@Column(nullable = false)
	private Integer grupo;

	@Column(name = "\"nombreDiagnostico\"", nullable = false, length = 80)
	private String nombreDiagnostico;

	// bi-directional many-to-many association to Tratamiento
	// @ManyToMany(mappedBy = "diagnosticos", targetEntity = Tratamiento.class)
	// private List<Tratamiento> tratamientos;

	// bi-directional many-to-one association to TratamientoDiagnostico
	@OneToMany(mappedBy = "diagnostico")
	private List<TratamientoDiagnostico> tratamientoDiagnosticos;

	public Diagnostico() {
	}

	public Integer getIdDiagnostico() {
		return this.idDiagnostico;
	}

	public void setIdDiagnostico(Integer idDiagnostico) {
		this.idDiagnostico = idDiagnostico;
	}

	public Timestamp getBaja() {
		return this.baja;
	}

	public void setBaja(Timestamp baja) {
		this.baja = baja;
	}

	public Timestamp getFecha() {
		return this.fecha;
	}

	public void setFecha(Timestamp fecha) {
		this.fecha = fecha;
	}

	public Integer getGrupo() {
		return this.grupo;
	}

	public void setGrupo(Integer grupo) {
		this.grupo = grupo;
	}

	public String getNombreDiagnostico() {
		return this.nombreDiagnostico;
	}

	public void setNombreDiagnostico(String nombreDiagnostico) {
		this.nombreDiagnostico = nombreDiagnostico;
	}
	/*
	 * public List<Tratamiento> getTratamientos() { return this.tratamientos; }
	 * 
	 * public void setTratamientos(List<Tratamiento> tratamientos) {
	 * this.tratamientos = tratamientos; }
	 * 
	 * public List<TratamientoDiagnostico> getTratamientoDiagnosticos() { return
	 * this.tratamientoDiagnosticos; }
	 * 
	 * public void setTratamientoDiagnosticos( List<TratamientoDiagnostico>
	 * tratamientoDiagnosticos) { this.tratamientoDiagnosticos =
	 * tratamientoDiagnosticos; }
	 * 
	 * public TratamientoDiagnostico addTratamientoDiagnostico(
	 * TratamientoDiagnostico tratamientoDiagnostico) {
	 * getTratamientoDiagnosticos().add(tratamientoDiagnostico);
	 * tratamientoDiagnostico.setDiagnostico(this);
	 * 
	 * return tratamientoDiagnostico; }
	 * 
	 * public TratamientoDiagnostico removeTratamientoDiagnostico(
	 * TratamientoDiagnostico tratamientoDiagnostico) {
	 * getTratamientoDiagnosticos().remove(tratamientoDiagnostico);
	 * tratamientoDiagnostico.setDiagnostico(null);
	 * 
	 * return tratamientoDiagnostico; }
	 */
}